package com.yunxi.service.localService.sat;

import com.github.pagehelper.PageInfo;
import com.yunxi.core.service.IServicePlus;
import com.yunxi.model.sat.HandleVehicle;
import com.yunxi.sat.pojo.HandleVehicleVO;
import com.yunxi.sat.pojo.TaskTargetVO;
import com.yunxi.vip.pojo.VipManageVO;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 交车信息 服务类
 * </p>
 *
 * @author caoYong
 * @since 2019-07-15
 */
public interface HandleVehicleService extends IServicePlus<HandleVehicle> {

    TaskTargetVO taskTarget(TaskTargetVO taskTargetVO)throws Exception;

    TaskTargetVO managerTaskTarget(TaskTargetVO taskTargetVO)throws Exception;

    List<HandleVehicleVO> allList(HandleVehicleVO handleVehicleVO)throws Exception;

    String getCustomerLevel(HandleVehicleVO handleVehicleVO)throws Exception;

    HandleVehicleVO getInfoById(String handleId)throws Exception;

    HandleVehicleVO handleInfo(String customerNo)throws Exception;

    Integer queryRepeatHandle(HandleVehicleVO handleVehicleVO);

    HandleVehicleVO getByOrderCustomerNo(String orderCustomerNo);

    PageInfo<HandleVehicleVO> pageByVip(VipManageVO vipApplyVO, Integer pageNum, Integer pageSize);

    HandleVehicleVO getInfoByOrderCustomerNo(String orderCustomerNo);
}
